General
Filename(s) sub-016_task-Oddball_run-01_eeg.set
MNE object type RawEEGLAB
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Duration 00:08:12 (HH:MM:SS)
Sampling frequency 500.00 Hz
Time points 245,718
Channels
EEG
EOG
Head & sensor digitization 66 points
Filters
Highpass 0.00 Hz
Lowpass 250.00 Hz
PSD
General
Filename(s) sub-016_task-Oddball_run-01_eeg.set
MNE object type RawEEGLAB
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Duration 00:08:12 (HH:MM:SS)
Sampling frequency 500.00 Hz
Time points 245,718
Channels
EEG
EOG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
PSD
General
MNE object type Epochs
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Total number of events 200
Events counts ODDBALL RARE: 40
ODDBALL STANDARD: 160
Time range -2.000 – 2.000 s
Baseline off
Sampling frequency 500.00 Hz
Time points 2,001
Metadata 200 rows × 7 columns
Channels
EEG
EOG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
Projections Average EEG reference (off)
Epoch # event_name ODDBALL DONE ODDBALL RARE ODDBALL STANDARD ODDBALL START STATUS/S 50 STATUS/boundary
0 ODDBALL STANDARD 0.000 -0.988
1 ODDBALL STANDARD -1.910
2 ODDBALL STANDARD -1.776
3 ODDBALL STANDARD -1.630
4 ODDBALL STANDARD 0.000
5 ODDBALL STANDARD 1.776 -1.596
6 ODDBALL RARE 0.000 -1.776
7 ODDBALL STANDARD -1.740 0.000
8 ODDBALL STANDARD -1.986
9 ODDBALL STANDARD -1.990
10 ODDBALL RARE 0.000 1.766
11 ODDBALL STANDARD -1.766 0.000
12 ODDBALL STANDARD -1.536
13 ODDBALL STANDARD -1.698
14 ODDBALL RARE 0.000
15 ODDBALL STANDARD 0.000
16 ODDBALL STANDARD -1.638
17 ODDBALL STANDARD -1.778
18 ODDBALL STANDARD -1.960
19 ODDBALL STANDARD -1.738
20 ODDBALL STANDARD 1.842 0.000
21 ODDBALL RARE 0.000 -1.842
22 ODDBALL STANDARD 0.000
23 ODDBALL STANDARD -1.646
24 ODDBALL STANDARD 0.000
25 ODDBALL STANDARD 1.596 -1.682
26 ODDBALL RARE 0.000 -1.596
27 ODDBALL STANDARD -1.628 0.000
28 ODDBALL STANDARD -1.710
29 ODDBALL STANDARD 0.000
30 ODDBALL STANDARD -1.562
31 ODDBALL STANDARD -1.846
32 ODDBALL STANDARD 1.546 -1.800
33 ODDBALL RARE 0.000 -1.546
34 ODDBALL STANDARD -1.876 0.000
35 ODDBALL STANDARD -1.968
36 ODDBALL STANDARD 0.000
37 ODDBALL STANDARD -1.890
38 ODDBALL STANDARD 0.000
39 ODDBALL RARE 0.000 1.594
40 ODDBALL STANDARD -1.594 0.000
41 ODDBALL STANDARD 1.820 0.000
42 ODDBALL RARE 0.000 -1.820
43 ODDBALL STANDARD -1.882 0.000
44 ODDBALL STANDARD 0.000
45 ODDBALL STANDARD 0.000
46 ODDBALL STANDARD 0.000
47 ODDBALL RARE 0.000 1.734
48 ODDBALL STANDARD -1.734 0.000
49 ODDBALL STANDARD -1.812
50 ODDBALL STANDARD -1.824
51 ODDBALL STANDARD -1.590
52 ODDBALL STANDARD 0.000
53 ODDBALL STANDARD 1.928 0.000
54 ODDBALL RARE 0.000 -1.928
55 ODDBALL STANDARD -1.758 0.000
56 ODDBALL STANDARD -1.874
57 ODDBALL STANDARD -1.502
58 ODDBALL STANDARD 1.530 -1.970
59 ODDBALL RARE 0.000 -1.530
60 ODDBALL STANDARD 0.000
61 ODDBALL STANDARD 0.000
62 ODDBALL RARE 0.000 1.742
63 ODDBALL STANDARD -1.742 0.000
64 ODDBALL STANDARD -1.806
65 ODDBALL STANDARD 0.000
66 ODDBALL STANDARD 0.000
67 ODDBALL RARE 0.000
68 ODDBALL STANDARD 0.000
69 ODDBALL STANDARD 0.000
70 ODDBALL STANDARD 0.000
71 ODDBALL STANDARD 0.000
72 ODDBALL RARE 0.000
73 ODDBALL STANDARD 0.000
74 ODDBALL STANDARD 1.678 0.000
75 ODDBALL RARE 0.000 -1.678
76 ODDBALL STANDARD -1.666 0.000
77 ODDBALL STANDARD -1.892
78 ODDBALL STANDARD 0.000
79 ODDBALL STANDARD -1.520
80 ODDBALL RARE 0.000
81 ODDBALL STANDARD 0.000
82 ODDBALL STANDARD 0.000
83 ODDBALL STANDARD 0.000
84 ODDBALL STANDARD 0.000
85 ODDBALL STANDARD -1.926
86 ODDBALL STANDARD -1.848
87 ODDBALL STANDARD -1.648
88 ODDBALL RARE 0.000
89 ODDBALL STANDARD 0.000
90 ODDBALL STANDARD 0.000
91 ODDBALL STANDARD -1.830
92 ODDBALL STANDARD 0.000
93 ODDBALL STANDARD 0.000
94 ODDBALL STANDARD -1.822
95 ODDBALL RARE 0.000
96 ODDBALL STANDARD 0.000
97 ODDBALL STANDARD -1.844
98 ODDBALL STANDARD -1.564
99 ODDBALL STANDARD 1.888 -1.758
100 ODDBALL RARE 0.000 -1.888
101 ODDBALL STANDARD -1.636 0.000
102 ODDBALL STANDARD -1.786
103 ODDBALL RARE 0.000 1.782
104 ODDBALL STANDARD -1.782 0.000
105 ODDBALL STANDARD -1.900
106 ODDBALL RARE 0.000
107 ODDBALL STANDARD 0.000
108 ODDBALL STANDARD -1.544
109 ODDBALL STANDARD 0.000
110 ODDBALL STANDARD -1.770
111 ODDBALL STANDARD 1.740 0.000
112 ODDBALL RARE 0.000 -1.740
113 ODDBALL STANDARD 0.000
114 ODDBALL STANDARD -1.768
115 ODDBALL STANDARD 0.000
116 ODDBALL STANDARD 1.934 0.000
117 ODDBALL RARE 0.000 -1.934
118 ODDBALL STANDARD -1.592 0.000
119 ODDBALL STANDARD 0.000
120 ODDBALL STANDARD -1.726
121 ODDBALL STANDARD -1.656
122 ODDBALL STANDARD -1.910
123 ODDBALL STANDARD 0.000
124 ODDBALL STANDARD 1.550 0.000
125 ODDBALL RARE 0.000 -1.550
126 ODDBALL STANDARD -1.916 0.000
127 ODDBALL STANDARD 0.000
128 ODDBALL STANDARD 2.000 -1.776
129 ODDBALL RARE 0.000 -2.000
130 ODDBALL STANDARD -1.520 0.000
131 ODDBALL STANDARD -1.868
132 ODDBALL RARE 0.000 1.738
133 ODDBALL STANDARD -1.738 0.000
134 ODDBALL STANDARD -1.832
135 ODDBALL STANDARD -1.952
136 ODDBALL STANDARD 1.912 -1.524
137 ODDBALL RARE 0.000 -1.912
138 ODDBALL STANDARD 0.000
139 ODDBALL STANDARD -1.658
140 ODDBALL STANDARD -1.924
141 ODDBALL RARE 0.000 1.838
142 ODDBALL STANDARD -1.838 0.000
143 ODDBALL STANDARD 0.000
144 ODDBALL STANDARD 2.000 -1.598
145 ODDBALL RARE 0.000 -2.000
146 ODDBALL STANDARD 0.000
147 ODDBALL STANDARD -1.762
148 ODDBALL STANDARD 0.000
149 ODDBALL STANDARD -1.916
150 ODDBALL STANDARD -1.982
151 ODDBALL RARE 0.000
152 ODDBALL STANDARD 0.000
153 ODDBALL STANDARD 0.000
154 ODDBALL STANDARD -1.890
155 ODDBALL STANDARD -1.604
156 ODDBALL STANDARD 0.000
157 ODDBALL STANDARD 0.000
158 ODDBALL RARE 0.000 1.678
159 ODDBALL STANDARD -1.678 0.000
160 ODDBALL STANDARD -1.624
161 ODDBALL STANDARD -1.896
162 ODDBALL STANDARD -1.524
163 ODDBALL RARE 0.000 1.718
164 ODDBALL STANDARD -1.718 0.000
165 ODDBALL STANDARD 0.000
166 ODDBALL STANDARD 1.932 -1.904
167 ODDBALL RARE 0.000 -1.932
168 ODDBALL STANDARD -1.774 0.000
169 ODDBALL STANDARD -1.894
170 ODDBALL STANDARD -1.662
171 ODDBALL STANDARD -1.940
172 ODDBALL RARE 0.000 1.692
173 ODDBALL STANDARD -1.692 0.000
174 ODDBALL STANDARD -1.680
175 ODDBALL STANDARD -1.926
176 ODDBALL STANDARD -1.790
177 ODDBALL RARE 0.000
178 ODDBALL STANDARD 0.000
179 ODDBALL STANDARD 0.000
180 ODDBALL RARE 0.000
181 ODDBALL STANDARD 0.000
182 ODDBALL STANDARD -1.736
183 ODDBALL STANDARD 0.000
184 ODDBALL STANDARD 0.000
185 ODDBALL STANDARD 0.000
186 ODDBALL STANDARD 0.000
187 ODDBALL RARE 0.000 1.694
188 ODDBALL STANDARD -1.694 0.000
189 ODDBALL STANDARD 1.596 -1.638
190 ODDBALL RARE 0.000 -1.596
191 ODDBALL STANDARD -1.710 0.000
192 ODDBALL STANDARD 0.000
193 ODDBALL STANDARD -1.600
194 ODDBALL STANDARD 0.000
195 ODDBALL STANDARD -1.552
196 ODDBALL RARE 0.000
197 ODDBALL STANDARD 0.000
198 ODDBALL STANDARD 0.000
199 ODDBALL RARE 0.496 0.000

200 rows × 8 columns

ERP image (EEG)
No epochs exceeded the rejection thresholds. Nothing was dropped.
PSD
PSD calculated from 200 epochs (800.0 s).
Autoreject cleaning
Autoreject was run to produce cleaner epochs before fitting ICA. 0 epochs were rejected because more than {'eeg': 16} channels were bad (cross-validated n_interpolate limit; excluding globally bad and non-data channels, shown in white). Note that none of the blue segments were actually interpolated before submitting the data to ICA. This is following the recommended approach for ICA described in the the Autoreject documentation.
Method picard
Fit parameters fastica_it=5
max_iter=500
Fit 94 iterations on epochs (400200 samples)
ICA components 63
Available PCA components 63
Channel types eeg
ICA components marked for exclusion ICA000
ICA001
ICA002
ICA045
Events
General
MNE object type Epochs
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Total number of events 200
Events counts ODDBALL RARE: 40
ODDBALL STANDARD: 160
Time range -2.000 – 2.000 s
Baseline off
Sampling frequency 500.00 Hz
Time points 2,001
Metadata 200 rows × 7 columns
Channels
EEG
EOG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
Projections Average EEG reference (off)
Epoch # event_name ODDBALL DONE ODDBALL RARE ODDBALL STANDARD ODDBALL START STATUS/S 50 STATUS/boundary
0 ODDBALL STANDARD 0.000 -0.988
1 ODDBALL STANDARD -1.910
2 ODDBALL STANDARD -1.776
3 ODDBALL STANDARD -1.630
4 ODDBALL STANDARD 0.000
5 ODDBALL STANDARD 1.776 -1.596
6 ODDBALL RARE 0.000 -1.776
7 ODDBALL STANDARD -1.740 0.000
8 ODDBALL STANDARD -1.986
9 ODDBALL STANDARD -1.990
10 ODDBALL RARE 0.000 1.766
11 ODDBALL STANDARD -1.766 0.000
12 ODDBALL STANDARD -1.536
13 ODDBALL STANDARD -1.698
14 ODDBALL RARE 0.000
15 ODDBALL STANDARD 0.000
16 ODDBALL STANDARD -1.638
17 ODDBALL STANDARD -1.778
18 ODDBALL STANDARD -1.960
19 ODDBALL STANDARD -1.738
20 ODDBALL STANDARD 1.842 0.000
21 ODDBALL RARE 0.000 -1.842
22 ODDBALL STANDARD 0.000
23 ODDBALL STANDARD -1.646
24 ODDBALL STANDARD 0.000
25 ODDBALL STANDARD 1.596 -1.682
26 ODDBALL RARE 0.000 -1.596
27 ODDBALL STANDARD -1.628 0.000
28 ODDBALL STANDARD -1.710
29 ODDBALL STANDARD 0.000
30 ODDBALL STANDARD -1.562
31 ODDBALL STANDARD -1.846
32 ODDBALL STANDARD 1.546 -1.800
33 ODDBALL RARE 0.000 -1.546
34 ODDBALL STANDARD -1.876 0.000
35 ODDBALL STANDARD -1.968
36 ODDBALL STANDARD 0.000
37 ODDBALL STANDARD -1.890
38 ODDBALL STANDARD 0.000
39 ODDBALL RARE 0.000 1.594
40 ODDBALL STANDARD -1.594 0.000
41 ODDBALL STANDARD 1.820 0.000
42 ODDBALL RARE 0.000 -1.820
43 ODDBALL STANDARD -1.882 0.000
44 ODDBALL STANDARD 0.000
45 ODDBALL STANDARD 0.000
46 ODDBALL STANDARD 0.000
47 ODDBALL RARE 0.000 1.734
48 ODDBALL STANDARD -1.734 0.000
49 ODDBALL STANDARD -1.812
50 ODDBALL STANDARD -1.824
51 ODDBALL STANDARD -1.590
52 ODDBALL STANDARD 0.000
53 ODDBALL STANDARD 1.928 0.000
54 ODDBALL RARE 0.000 -1.928
55 ODDBALL STANDARD -1.758 0.000
56 ODDBALL STANDARD -1.874
57 ODDBALL STANDARD -1.502
58 ODDBALL STANDARD 1.530 -1.970
59 ODDBALL RARE 0.000 -1.530
60 ODDBALL STANDARD 0.000
61 ODDBALL STANDARD 0.000
62 ODDBALL RARE 0.000 1.742
63 ODDBALL STANDARD -1.742 0.000
64 ODDBALL STANDARD -1.806
65 ODDBALL STANDARD 0.000
66 ODDBALL STANDARD 0.000
67 ODDBALL RARE 0.000
68 ODDBALL STANDARD 0.000
69 ODDBALL STANDARD 0.000
70 ODDBALL STANDARD 0.000
71 ODDBALL STANDARD 0.000
72 ODDBALL RARE 0.000
73 ODDBALL STANDARD 0.000
74 ODDBALL STANDARD 1.678 0.000
75 ODDBALL RARE 0.000 -1.678
76 ODDBALL STANDARD -1.666 0.000
77 ODDBALL STANDARD -1.892
78 ODDBALL STANDARD 0.000
79 ODDBALL STANDARD -1.520
80 ODDBALL RARE 0.000
81 ODDBALL STANDARD 0.000
82 ODDBALL STANDARD 0.000
83 ODDBALL STANDARD 0.000
84 ODDBALL STANDARD 0.000
85 ODDBALL STANDARD -1.926
86 ODDBALL STANDARD -1.848
87 ODDBALL STANDARD -1.648
88 ODDBALL RARE 0.000
89 ODDBALL STANDARD 0.000
90 ODDBALL STANDARD 0.000
91 ODDBALL STANDARD -1.830
92 ODDBALL STANDARD 0.000
93 ODDBALL STANDARD 0.000
94 ODDBALL STANDARD -1.822
95 ODDBALL RARE 0.000
96 ODDBALL STANDARD 0.000
97 ODDBALL STANDARD -1.844
98 ODDBALL STANDARD -1.564
99 ODDBALL STANDARD 1.888 -1.758
100 ODDBALL RARE 0.000 -1.888
101 ODDBALL STANDARD -1.636 0.000
102 ODDBALL STANDARD -1.786
103 ODDBALL RARE 0.000 1.782
104 ODDBALL STANDARD -1.782 0.000
105 ODDBALL STANDARD -1.900
106 ODDBALL RARE 0.000
107 ODDBALL STANDARD 0.000
108 ODDBALL STANDARD -1.544
109 ODDBALL STANDARD 0.000
110 ODDBALL STANDARD -1.770
111 ODDBALL STANDARD 1.740 0.000
112 ODDBALL RARE 0.000 -1.740
113 ODDBALL STANDARD 0.000
114 ODDBALL STANDARD -1.768
115 ODDBALL STANDARD 0.000
116 ODDBALL STANDARD 1.934 0.000
117 ODDBALL RARE 0.000 -1.934
118 ODDBALL STANDARD -1.592 0.000
119 ODDBALL STANDARD 0.000
120 ODDBALL STANDARD -1.726
121 ODDBALL STANDARD -1.656
122 ODDBALL STANDARD -1.910
123 ODDBALL STANDARD 0.000
124 ODDBALL STANDARD 1.550 0.000
125 ODDBALL RARE 0.000 -1.550
126 ODDBALL STANDARD -1.916 0.000
127 ODDBALL STANDARD 0.000
128 ODDBALL STANDARD 2.000 -1.776
129 ODDBALL RARE 0.000 -2.000
130 ODDBALL STANDARD -1.520 0.000
131 ODDBALL STANDARD -1.868
132 ODDBALL RARE 0.000 1.738
133 ODDBALL STANDARD -1.738 0.000
134 ODDBALL STANDARD -1.832
135 ODDBALL STANDARD -1.952
136 ODDBALL STANDARD 1.912 -1.524
137 ODDBALL RARE 0.000 -1.912
138 ODDBALL STANDARD 0.000
139 ODDBALL STANDARD -1.658
140 ODDBALL STANDARD -1.924
141 ODDBALL RARE 0.000 1.838
142 ODDBALL STANDARD -1.838 0.000
143 ODDBALL STANDARD 0.000
144 ODDBALL STANDARD 2.000 -1.598
145 ODDBALL RARE 0.000 -2.000
146 ODDBALL STANDARD 0.000
147 ODDBALL STANDARD -1.762
148 ODDBALL STANDARD 0.000
149 ODDBALL STANDARD -1.916
150 ODDBALL STANDARD -1.982
151 ODDBALL RARE 0.000
152 ODDBALL STANDARD 0.000
153 ODDBALL STANDARD 0.000
154 ODDBALL STANDARD -1.890
155 ODDBALL STANDARD -1.604
156 ODDBALL STANDARD 0.000
157 ODDBALL STANDARD 0.000
158 ODDBALL RARE 0.000 1.678
159 ODDBALL STANDARD -1.678 0.000
160 ODDBALL STANDARD -1.624
161 ODDBALL STANDARD -1.896
162 ODDBALL STANDARD -1.524
163 ODDBALL RARE 0.000 1.718
164 ODDBALL STANDARD -1.718 0.000
165 ODDBALL STANDARD 0.000
166 ODDBALL STANDARD 1.932 -1.904
167 ODDBALL RARE 0.000 -1.932
168 ODDBALL STANDARD -1.774 0.000
169 ODDBALL STANDARD -1.894
170 ODDBALL STANDARD -1.662
171 ODDBALL STANDARD -1.940
172 ODDBALL RARE 0.000 1.692
173 ODDBALL STANDARD -1.692 0.000
174 ODDBALL STANDARD -1.680
175 ODDBALL STANDARD -1.926
176 ODDBALL STANDARD -1.790
177 ODDBALL RARE 0.000
178 ODDBALL STANDARD 0.000
179 ODDBALL STANDARD 0.000
180 ODDBALL RARE 0.000
181 ODDBALL STANDARD 0.000
182 ODDBALL STANDARD -1.736
183 ODDBALL STANDARD 0.000
184 ODDBALL STANDARD 0.000
185 ODDBALL STANDARD 0.000
186 ODDBALL STANDARD 0.000
187 ODDBALL RARE 0.000 1.694
188 ODDBALL STANDARD -1.694 0.000
189 ODDBALL STANDARD 1.596 -1.638
190 ODDBALL RARE 0.000 -1.596
191 ODDBALL STANDARD -1.710 0.000
192 ODDBALL STANDARD 0.000
193 ODDBALL STANDARD -1.600
194 ODDBALL STANDARD 0.000
195 ODDBALL STANDARD -1.552
196 ODDBALL RARE 0.000
197 ODDBALL STANDARD 0.000
198 ODDBALL STANDARD 0.000
199 ODDBALL RARE 0.496 0.000

200 rows × 8 columns

No epochs exceeded the rejection thresholds. Nothing was dropped.
PSD
PSD calculated from 8 epochs (32.0 s).
Method picard
Fit parameters fastica_it=5
max_iter=500
Fit 94 iterations on epochs (400200 samples)
ICA components 63
Available PCA components 63
Channel types eeg
ICA components marked for exclusion ICA000
ICA001
ICA002
ICA045
General
Filename(s) sub-016_task-Oddball_run-01_proc-filt_raw.fif
MNE object type Raw
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Duration 00:08:12 (HH:MM:SS)
Sampling frequency 500.00 Hz
Time points 245,718
Channels
EEG
EOG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
PSD
autoreject_local cleaning
Autoreject was run to produce cleaner epochs. 0 epochs were rejected because more than {'eeg': 8} channels were bad (cross-validated n_interpolate limit; excluding globally bad and non-data channels, shown in white).
General
Filename(s) sub-016_task-Oddball_proc-ica_epo.fif
MNE object type EpochsFIF
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Total number of events 200
Events counts ODDBALL RARE: 40
ODDBALL STANDARD: 160
Time range -2.000 – 2.000 s
Baseline -0.200 – 0.000 s
Sampling frequency 500.00 Hz
Time points 2,001
Metadata 200 rows × 7 columns
Channels
EEG
EOG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
Projections Average EEG reference (on)
Epoch # event_name ODDBALL DONE ODDBALL RARE ODDBALL STANDARD ODDBALL START STATUS/S 50 STATUS/boundary
0 ODDBALL STANDARD 0.000 -0.988 None None
1 ODDBALL STANDARD -1.910 None None
2 ODDBALL STANDARD -1.776 None None
3 ODDBALL STANDARD -1.630 None None
4 ODDBALL STANDARD 0.000 None None
5 ODDBALL STANDARD 1.776 -1.596 None None
6 ODDBALL RARE 0.000 -1.776 None None
7 ODDBALL STANDARD -1.740 0.000 None None
8 ODDBALL STANDARD -1.986 None None
9 ODDBALL STANDARD -1.990 None None
10 ODDBALL RARE 0.000 1.766 None None
11 ODDBALL STANDARD -1.766 0.000 None None
12 ODDBALL STANDARD -1.536 None None
13 ODDBALL STANDARD -1.698 None None
14 ODDBALL RARE 0.000 None None
15 ODDBALL STANDARD 0.000 None None
16 ODDBALL STANDARD -1.638 None None
17 ODDBALL STANDARD -1.778 None None
18 ODDBALL STANDARD -1.960 None None
19 ODDBALL STANDARD -1.738 None None
20 ODDBALL STANDARD 1.842 0.000 None None
21 ODDBALL RARE 0.000 -1.842 None None
22 ODDBALL STANDARD 0.000 None None
23 ODDBALL STANDARD -1.646 None None
24 ODDBALL STANDARD 0.000 None None
25 ODDBALL STANDARD 1.596 -1.682 None None
26 ODDBALL RARE 0.000 -1.596 None None
27 ODDBALL STANDARD -1.628 0.000 None None
28 ODDBALL STANDARD -1.710 None None
29 ODDBALL STANDARD 0.000 None None
30 ODDBALL STANDARD -1.562 None None
31 ODDBALL STANDARD -1.846 None None
32 ODDBALL STANDARD 1.546 -1.800 None None
33 ODDBALL RARE 0.000 -1.546 None None
34 ODDBALL STANDARD -1.876 0.000 None None
35 ODDBALL STANDARD -1.968 None None
36 ODDBALL STANDARD 0.000 None None
37 ODDBALL STANDARD -1.890 None None
38 ODDBALL STANDARD 0.000 None None
39 ODDBALL RARE 0.000 1.594 None None
40 ODDBALL STANDARD -1.594 0.000 None None
41 ODDBALL STANDARD 1.820 0.000 None None
42 ODDBALL RARE 0.000 -1.820 None None
43 ODDBALL STANDARD -1.882 0.000 None None
44 ODDBALL STANDARD 0.000 None None
45 ODDBALL STANDARD 0.000 None None
46 ODDBALL STANDARD 0.000 None None
47 ODDBALL RARE 0.000 1.734 None None
48 ODDBALL STANDARD -1.734 0.000 None None
49 ODDBALL STANDARD -1.812 None None
50 ODDBALL STANDARD -1.824 None None
51 ODDBALL STANDARD -1.590 None None
52 ODDBALL STANDARD 0.000 None None
53 ODDBALL STANDARD 1.928 0.000 None None
54 ODDBALL RARE 0.000 -1.928 None None
55 ODDBALL STANDARD -1.758 0.000 None None
56 ODDBALL STANDARD -1.874 None None
57 ODDBALL STANDARD -1.502 None None
58 ODDBALL STANDARD 1.530 -1.970 None None
59 ODDBALL RARE 0.000 -1.530 None None
60 ODDBALL STANDARD 0.000 None None
61 ODDBALL STANDARD 0.000 None None
62 ODDBALL RARE 0.000 1.742 None None
63 ODDBALL STANDARD -1.742 0.000 None None
64 ODDBALL STANDARD -1.806 None None
65 ODDBALL STANDARD 0.000 None None
66 ODDBALL STANDARD 0.000 None None
67 ODDBALL RARE 0.000 None None
68 ODDBALL STANDARD 0.000 None None
69 ODDBALL STANDARD 0.000 None None
70 ODDBALL STANDARD 0.000 None None
71 ODDBALL STANDARD 0.000 None None
72 ODDBALL RARE 0.000 None None
73 ODDBALL STANDARD 0.000 None None
74 ODDBALL STANDARD 1.678 0.000 None None
75 ODDBALL RARE 0.000 -1.678 None None
76 ODDBALL STANDARD -1.666 0.000 None None
77 ODDBALL STANDARD -1.892 None None
78 ODDBALL STANDARD 0.000 None None
79 ODDBALL STANDARD -1.520 None None
80 ODDBALL RARE 0.000 None None
81 ODDBALL STANDARD 0.000 None None
82 ODDBALL STANDARD 0.000 None None
83 ODDBALL STANDARD 0.000 None None
84 ODDBALL STANDARD 0.000 None None
85 ODDBALL STANDARD -1.926 None None
86 ODDBALL STANDARD -1.848 None None
87 ODDBALL STANDARD -1.648 None None
88 ODDBALL RARE 0.000 None None
89 ODDBALL STANDARD 0.000 None None
90 ODDBALL STANDARD 0.000 None None
91 ODDBALL STANDARD -1.830 None None
92 ODDBALL STANDARD 0.000 None None
93 ODDBALL STANDARD 0.000 None None
94 ODDBALL STANDARD -1.822 None None
95 ODDBALL RARE 0.000 None None
96 ODDBALL STANDARD 0.000 None None
97 ODDBALL STANDARD -1.844 None None
98 ODDBALL STANDARD -1.564 None None
99 ODDBALL STANDARD 1.888 -1.758 None None
100 ODDBALL RARE 0.000 -1.888 None None
101 ODDBALL STANDARD -1.636 0.000 None None
102 ODDBALL STANDARD -1.786 None None
103 ODDBALL RARE 0.000 1.782 None None
104 ODDBALL STANDARD -1.782 0.000 None None
105 ODDBALL STANDARD -1.900 None None
106 ODDBALL RARE 0.000 None None
107 ODDBALL STANDARD 0.000 None None
108 ODDBALL STANDARD -1.544 None None
109 ODDBALL STANDARD 0.000 None None
110 ODDBALL STANDARD -1.770 None None
111 ODDBALL STANDARD 1.740 0.000 None None
112 ODDBALL RARE 0.000 -1.740 None None
113 ODDBALL STANDARD 0.000 None None
114 ODDBALL STANDARD -1.768 None None
115 ODDBALL STANDARD 0.000 None None
116 ODDBALL STANDARD 1.934 0.000 None None
117 ODDBALL RARE 0.000 -1.934 None None
118 ODDBALL STANDARD -1.592 0.000 None None
119 ODDBALL STANDARD 0.000 None None
120 ODDBALL STANDARD -1.726 None None
121 ODDBALL STANDARD -1.656 None None
122 ODDBALL STANDARD -1.910 None None
123 ODDBALL STANDARD 0.000 None None
124 ODDBALL STANDARD 1.550 0.000 None None
125 ODDBALL RARE 0.000 -1.550 None None
126 ODDBALL STANDARD -1.916 0.000 None None
127 ODDBALL STANDARD 0.000 None None
128 ODDBALL STANDARD 2.000 -1.776 None None
129 ODDBALL RARE 0.000 -2.000 None None
130 ODDBALL STANDARD -1.520 0.000 None None
131 ODDBALL STANDARD -1.868 None None
132 ODDBALL RARE 0.000 1.738 None None
133 ODDBALL STANDARD -1.738 0.000 None None
134 ODDBALL STANDARD -1.832 None None
135 ODDBALL STANDARD -1.952 None None
136 ODDBALL STANDARD 1.912 -1.524 None None
137 ODDBALL RARE 0.000 -1.912 None None
138 ODDBALL STANDARD 0.000 None None
139 ODDBALL STANDARD -1.658 None None
140 ODDBALL STANDARD -1.924 None None
141 ODDBALL RARE 0.000 1.838 None None
142 ODDBALL STANDARD -1.838 0.000 None None
143 ODDBALL STANDARD 0.000 None None
144 ODDBALL STANDARD 2.000 -1.598 None None
145 ODDBALL RARE 0.000 -2.000 None None
146 ODDBALL STANDARD 0.000 None None
147 ODDBALL STANDARD -1.762 None None
148 ODDBALL STANDARD 0.000 None None
149 ODDBALL STANDARD -1.916 None None
150 ODDBALL STANDARD -1.982 None None
151 ODDBALL RARE 0.000 None None
152 ODDBALL STANDARD 0.000 None None
153 ODDBALL STANDARD 0.000 None None
154 ODDBALL STANDARD -1.890 None None
155 ODDBALL STANDARD -1.604 None None
156 ODDBALL STANDARD 0.000 None None
157 ODDBALL STANDARD 0.000 None None
158 ODDBALL RARE 0.000 1.678 None None
159 ODDBALL STANDARD -1.678 0.000 None None
160 ODDBALL STANDARD -1.624 None None
161 ODDBALL STANDARD -1.896 None None
162 ODDBALL STANDARD -1.524 None None
163 ODDBALL RARE 0.000 1.718 None None
164 ODDBALL STANDARD -1.718 0.000 None None
165 ODDBALL STANDARD 0.000 None None
166 ODDBALL STANDARD 1.932 -1.904 None None
167 ODDBALL RARE 0.000 -1.932 None None
168 ODDBALL STANDARD -1.774 0.000 None None
169 ODDBALL STANDARD -1.894 None None
170 ODDBALL STANDARD -1.662 None None
171 ODDBALL STANDARD -1.940 None None
172 ODDBALL RARE 0.000 1.692 None None
173 ODDBALL STANDARD -1.692 0.000 None None
174 ODDBALL STANDARD -1.680 None None
175 ODDBALL STANDARD -1.926 None None
176 ODDBALL STANDARD -1.790 None None
177 ODDBALL RARE 0.000 None None
178 ODDBALL STANDARD 0.000 None None
179 ODDBALL STANDARD 0.000 None None
180 ODDBALL RARE 0.000 None None
181 ODDBALL STANDARD 0.000 None None
182 ODDBALL STANDARD -1.736 None None
183 ODDBALL STANDARD 0.000 None None
184 ODDBALL STANDARD 0.000 None None
185 ODDBALL STANDARD 0.000 None None
186 ODDBALL STANDARD 0.000 None None
187 ODDBALL RARE 0.000 1.694 None None
188 ODDBALL STANDARD -1.694 0.000 None None
189 ODDBALL STANDARD 1.596 -1.638 None None
190 ODDBALL RARE 0.000 -1.596 None None
191 ODDBALL STANDARD -1.710 0.000 None None
192 ODDBALL STANDARD 0.000 None None
193 ODDBALL STANDARD -1.600 None None
194 ODDBALL STANDARD 0.000 None None
195 ODDBALL STANDARD -1.552 None None
196 ODDBALL RARE 0.000 None None
197 ODDBALL STANDARD 0.000 None None
198 ODDBALL STANDARD 0.000 None None
199 ODDBALL RARE 0.496 0.000 None None

200 rows × 8 columns

ERP image (EEG)
No epochs exceeded the rejection thresholds. Nothing was dropped.
PSD
PSD calculated from 8 epochs (32.0 s).
General
MNE object type EvokedArray
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Aggregation average of 160 epochs
Condition ODDBALL STANDARD
Time range -2.000 – 2.000 s
Baseline -0.200 – 0.000 s
Sampling frequency 500.00 Hz
Time points 2,001
Channels
EEG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
Projections Average EEG reference (on)
Time course (EEG)
Global field power
General
MNE object type EvokedArray
Measurement date Unknown
Participant sub-016
Experimenter Unknown
Acquisition
Aggregation average of 40 epochs
Condition ODDBALL RARE
Time range -2.000 – 2.000 s
Baseline -0.200 – 0.000 s
Sampling frequency 500.00 Hz
Time points 2,001
Channels
EEG
Head & sensor digitization 66 points
Filters
Highpass 1.00 Hz
Lowpass 120.00 Hz
Projections Average EEG reference (on)
Time course (EEG)
Global field power
TFR Power: ODDBALL STANDARD
TFR Power: ODDBALL STANDARD
TFR ITC: ODDBALL STANDARD
TFR Inter-Trial Coherence: ODDBALL STANDARD
TFR Power: ODDBALL RARE
TFR Power: ODDBALL RARE
TFR ITC: ODDBALL RARE
TFR Inter-Trial Coherence: ODDBALL RARE
Covariance matrix
Singular values
Whitening: ODDBALL STANDARD
Whitening: ODDBALL RARE
  # Default settings for data processing and analysis.

from collections.abc import Callable, Sequence
import sys
from typing import Annotated, Any, Literal

from annotated_types import Ge, Interval, Len, MinLen
from mne import Covariance
from mne_bids import BIDSPath

from mne_bids_pipeline.typing import (
     ArbitraryContrast,
     DigMontageType,
     FloatArrayLike,
     PathLike,
 )

import argparse

import numpy as np

bids_root = "./data_split/"

interactive = False


args = [arg for arg in sys.argv if arg.startswith("--task") or not arg.startswith("-")]
parser = argparse.ArgumentParser()
parser.add_argument("ignored", nargs="*")
parser.add_argument(
    "--task", choices=("Gambling","Oddball","Axon"), required=True
)
task = parser.parse_args(args).task 
sessions = "all"

runs = "all" # Always 01 anyway
#crop_runs: tuple[float, float] | None = None
subjects = "all"

ch_types = ["eeg"] # not considering eog channels 
data_type = "eeg" # redundant


eog_channels = None # has to be none, because we have actual EOG channels

eeg_reference = "average" # default setting

#TODO check if this actually applies montage
eeg_template_montage = None # custom montage

#drop_channels: Sequence[str] = []

# Read full_config.py for more context
# Might make sense to restrict this?
analyze_channels = "ch_types"


read_raw_bids_verbose = 'error' # Don't log everyting, since files are not perfectly BIDS compliant

#FFT Power spectrum
plot_psd_for_runs = "all" # Default value



######################### Preprocessing #########################


# Read full_config.py for more context
# Paper doesn't mention breaks, but could have still happened since gameplay was quite long
find_breaks: bool = True # Default is false

min_break_duration: float = 15.0 # Default value

# Makes sense, also considering our epoching
t_break_annot_start_after_previous_event: float = 5.0 # Default value
t_break_annot_stop_before_next_event: float = 5.0 # Default value




# ## Bad channel detection
#
# Read full_config.py for context of the used algorithm

# Original paper simply removed most ventral electrodes (leaving 60).
# Is there something like this for eeg channels?
#find_flat_channels_meg: bool = True # Default is False
#find_noisy_channels_meg: bool = True # Default is False


# %%
# ## Maxwell filter

# Read full_config.py for context
# Might make sense to enable? There are many parameters than can be set
# Chose to keep disabled since it doesn't seem to be common? (esp. for EEG data)
# According to the samples: https://mne.tools/mne-bids-pipeline/stable/examples/examples.html
# use_maxwell_filter: bool = False
# mf_st_duration: float | None = None


# ## Filtering & resampling

# ### Filtering
#
# Read full_config.py for context (!!!)
# mne-bids-pipeline does not allow ICA if l_freq is below 1 Hz!! See ica_l_freq in full_config.py
l_freq: float | None = 1 # Paper uses 0.1 Hz, full_config.py recommends 1 Hz
h_freq: float | None = 120 # Paper uses 20 Hz, full_config.py recommends 40 or 120 depending on type of analysis

#TODO Why does this default to None? See if powerline noise is filtered elsewhere
notch_freq: float | Sequence[float] | None = 60 # Default is None
# notch_trans_bandwidth: float = 1.0



# ### Resampling
#
# Not necessary since already 500Hz
# raw_resample_sfreq: float | None = None


# ## Epoching

# Could be useful if event names are not as desired
# rename_events: dict = dict()
# on_rename_missing_events: Literal["ignore", "warn", "raise"] = "raise"

# TODO TODO TODO TODO

#1) missile launch button press (SHOOT_BUTTON)
#2) collect star (COLLECT_STAR)
#3) collect ammo box (COLLECT_AMMO)
#4) crash into wall (PLAYER_CRASH_WALL)
#5) crash into enemy (PLAYER_CRASH_ENEMY)
#6) missile hit enemy (MISSILE_HIT_ENEMY)

"""
The paper describes issues with the "PLAYER_CRASH_WALL" and "COLLECT_STAR" events often occuring in rapid succession, where only the first one is kept.
The filtering has already been done in step 01, and the offending events are now marked as "IGNORE PLAYER_CRASH_WALL" and "IGNORE COLLECT_STAR"
"""

conditions = []

if(task == "Gambling"): #"Wins and losses" Exemplar events
    conditions = ["GAMBLING LOSS", "GAMBLING WIN"]
elif(task == "Oddball"): #"Target detection" Exemplar events
    conditions = ["ODDBALL STANDARD", "ODDBALL RARE"]
elif(task == "Axon"):
    #There are also "GAME OVER" and "GAME START", but they occur only once (?)
    conditions = ["SHOOT_BUTTON", "MISSILE_HIT_ENEMY", "COLLECT_STAR", "COLLECT_AMMO", "PLAYER_CRASH_ENEMY", "PLAYER_CRASH_WALL"]

#TODO Check whether these epoch timings from the paper make sense. They seem unusually long?
epochs_tmin: float = -2
epochs_tmax: float = 2

#Also from the paper
baseline: tuple[float | None, float | None] | None = (-0.2, 0)


# ## Artifact removal

# ### SSP, ICA, and artifact regression

#TODO check if this performs the intended behavior (removing eye artifacts from eeg by using the eog channels)
# For some reason, this throws an error :(
#regress_artifact = {
#    "picks": "eeg", 
#    "picks_artifact": ["HEOG", "VEOG"]
#}

#TODO maybe SSP could make sense too?
# For SSP there are some more variables aswell
spatial_filter: Literal["ssp", "ica"] | None = "ica"
# """
# !!! warning "ICA requires manual intervention!"
#     After the automatic ICA component detection step, review each subject's
#     `*_report.html` report file check if the set of ICA components to be removed
#     is correct. Adjustments should be made to the `*_proc-ica_components.tsv`
#     file, which will then be used in the step that is applied during ICA.

#     ICA component order can be considered arbitrary, so any time the ICA is
#     re-fit – i.e., if you change any parameters that affect steps prior to
#     ICA fitting – this file will need to be updated!
# """

#TODO check percentage of rejected epochs. Paper states 3.27%
ica_reject: dict[str, float] | Literal["autoreject_local"] | None = "autoreject_local"


# Can go as high as 3000 for convergence
# ica_max_iterations: int = 500

# Read full_config.py for context
# None == 0.9999 might be optimal if only artifact removal is of interest
# ica_n_components: float | int | None = None


#TODO Browse raw data to find actual eog and ecg thresholds
#Read full_config.py for tips on how to do this
# ica_ecg_threshold: float = 0.1
# """
# The cross-trial phase statistics (CTPS) threshold parameter used for detecting
# ECG-related ICs.
# """

# ica_eog_threshold: float = 3.0
# """
# The threshold to use during automated EOG classification. Lower values mean
# that more ICs will be identified as EOG-related. If too low, the
# false-alarm rate increases dramatically.
# """

#For rejection after ICA
#Probably makes the most sense for data with moderate amounts of artifacts
reject: dict[str, float] | Literal["autoreject_global", "autoreject_local"] | None = "autoreject_local"#(
#     None
# )


# In the paper a median of 2 electrodes (range 1 to 3) was interpolated, so add these values
autoreject_n_interpolate: FloatArrayLike = [1,2,3, 4, 8, 16] # Default [4, 8, 16]
# """
# The maximum number of bad channels in an epoch that `autoreject` local will try to
# interpolate. The optimal number among this list will be estimated using a
# cross-validation procedure; this means that the more elements are provided here, the
# longer the `autoreject` run will take. If the number of bad channels in an epoch
# exceeds this value, the channels won't be interpolated and the epoch will be dropped.

# Read full_config.py for more context
# Has many more parameters
decode = False # Default is True

# ## Time-frequency analysis

# Just put in all events for now (?)
time_frequency_conditions: Sequence[str] = conditions

#TODO look at the data to find optimal values
# time_frequency_freq_min: float | None = 8
# time_frequency_freq_max: float | None = 40

time_frequency_freq_min = 1  # minimum frequency in Hz
time_frequency_freq_max = 50  # maximum frequency in Hz
#1 to 50 Hz in 49 logarithmically spaced steps
frequencies = np.logspace(np.log10(time_frequency_freq_min), np.log10(time_frequency_freq_max), 49)

# sigma
time_frequency_cycles = 4 / (2 * np.pi * frequencies)

# time_frequency_subtract_evoked: bool = False

time_frequency_baseline: tuple[float, float] | None = (-0.3, -0.2)
time_frequency_baseline_mode: str = "logratio" # Default is "mean"
time_frequency_crop: dict | None = dict(tmin=-0.5, tmax=1, fmin=1, fmax=50) # Default in None



n_jobs: int = 12
# """
# Specifies how many subjects you want to process in parallel. If `1`, disables
# parallel processing.
# """

  Platform             Linux-6.5.0-44-generic-x86_64-with-glibc2.38
Python               3.11.6 (main, Apr 10 2024, 17:26:07) [GCC 13.2.0]
Executable           /home/okk/.local/bin/python3.11
CPU                  x86_64 (12 cores)
Memory               62.7 GB

Core
├☑ mne               1.8.0 (latest release)
├☑ numpy             1.26.4 (OpenBLAS 0.3.23.dev with 1 thread)
├☑ scipy             1.12.0
└☑ matplotlib        3.8.2 (backend=agg)

Numerical (optional)
├☑ sklearn           1.3.2
├☑ numba             0.58.1
├☑ nibabel           5.3.2
├☑ pandas            1.5.3
├☑ h5io              0.2.4
├☑ h5py              3.10.0
└☐ unavailable       nilearn, dipy, openmeeg, cupy

Visualization (optional)
├☑ pyvista           0.44.2 (OpenGL 4.5.0 NVIDIA 535.171.04 via NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2)
├☑ pyvistaqt         0.11.1
├☑ vtk               9.3.1
├☑ qtpy              2.4.2 (PyQt5=5.15.14)
├☑ pyqtgraph         0.13.7
└☐ unavailable       ipympl, mne-qt-browser, ipywidgets, trame_client, trame_server, trame_vtk, trame_vuetify

Ecosystem (optional)
├☑ mne-bids          0.16.0
├☑ mne-bids-pipeline 1.9.0
├☑ eeglabio          0.0.3
├☑ edfio             0.4.5
├☑ pybv              0.7.6
└☐ unavailable       mne-nirs, mne-features, mne-connectivity, mne-icalabel, neo, mffpy